package com.njts.Polymorphism;

/**
 * @author David GE
 * Date  2025/11/20
 * // Final写在类上,该类不能被继承
 */
public final class FinalKeyWord {
    final double PI=3.1415926;//常量定义 Final的第一种用法
    public static void main(String[] args) {
        // 变量:在程序运行过程中可能发生变化的量
        // 数学:圆周率:π 常量:定义时,一旦赋值,不能再次改变的量
        FinalKeyWord fk = new FinalKeyWord();
        //fk.PI=3.14;//报错

    }
    // 写在方法声明中 final 方法不能被重写 static方法不能被重写
    // static方法常用于定义工具方法(函数),通过类名直接调用
    public    final int  sub(int a,int b){
        return a-b;
    }

}
 //class Son extends FinalKeyWord{
 //   // 不能重写
 //  /* @Override
 //   public  final int  sub(int a,int b){
 //       return a+(-b);
 //   }*/
 //
 //}